package edu.smxy.associationmanagement.mapper;

import edu.smxy.associationmanagement.domain.Suggest;

import java.util.List;
/**
 * Suggest Mybatis接口定义
 *
 * @date 2019/04/18
 * @author: : SDH
 * @description: 建议管理 Mybatis接口定义
 */
public interface SuggestMapper {
  /**
   * 根据id删除Suggest
   *
   * @param id id
   * @return 数据库受影响的行数
   */
  int deleteByPrimaryKey(final Integer id);
  /**
   * 插入Suggest数据
   *
   * @param record Suggest对象
   * @return 数据库受影响行数
   */
  int insert(final Suggest record);
  /**
   * 安全插入Suggest数据
   *
   * @param record Suggest对象
   * @return 数据库受影响行数
   */
  int insertSelective(final Suggest record);
  /**
   * 根据id查询Suggest数据
   *
   * @param id id
   * @return 查询到的Suggest对象
   */
  Suggest selectByPrimaryKey(final Integer id);
  /**
   * 安全更新Suggest数据
   *
   * @param record Suggest对象
   * @return 数据库受影响行数
   */
  int updateByPrimaryKeySelective(final Suggest record);
  /**
   * 更新Suggest数据,包括大数据
   *
   * @param record Suggest对象
   * @return 数据库受影响行数
   */
  int updateByPrimaryKeyWithBLOBs(final Suggest record);
  /**
   * 更新Suggest数据
   *
   * @param record Suggest对象
   * @return 数据库受影响的行数
   */
  int updateByPrimaryKey(final Suggest record);
	
	/**
	 * 根据作者获取Suggest数据
	 * @param authorid 作者id
	 * @return  List<Suggest> Suggest对象集合
	 */
  List<Suggest> getAllSuggestByAuthorId(final Integer authorid);
	
	/**
	 * 根据接受者id获取Suggest数据
	 * @param receiveid 接收人id
	 * @return  List<Suggest> Suggest对象集合
	 */
  List<Suggest> getAllSuggestByReceiveId(final Integer receiveid);
}
